package cc.cary.warehouse.common;

import java.util.Collections;
import java.util.HashMap;
import java.util.Map;

/**
 * 错误信息
 *
 * @author Cary
 * @date 2023/1/16
 */
public class ErrorMessages {

    private static final Map<Integer, String> MESSAGES;

    static {
        Map<Integer, String> map = new HashMap<Integer, String>();

        map.put(ErrorConstants.SUCCESS, "执行成功");
        map.put(ErrorConstants.ERR_UNKNOWN, "未知异常");
        map.put(ErrorConstants.BUSINESS_ERROR, "业务异常");
        map.put(ErrorConstants.TOKEN_IS_NULL, "没有校验令牌");
        map.put(ErrorConstants.TOKEN_CHECK_FAILED, "令牌失效，请重新登录");

        // 用户模块
        map.put(ErrorConstants.USER_IS_NOT_EXISTS, "用户不存在");
        map.put(ErrorConstants.PASSWORD_IS_ERROR, "密码错误");

        MESSAGES = Collections.unmodifiableMap(map);
    }

    /**
     * 通过error code取得错误描述
     *
     * @param errCode : int 类型的错误代码
     * @return String : 返回错误描述
     */
    public static String getErrorMessage(int errCode) {
        return MESSAGES.get(errCode);
    }

}
